/* 
 * Autores:
 *      Jonathan Lopez  11106
 *      Jorge Martínez  11237
 * 
 * Ultima revision: $Rev$
 *      Fecha: $Date$
 * 
 */
package Hibernate;

import org.hibernate.cfg.Configuration;
import org.hibernate.SessionFactory;

/**
 * Clase Hibernate Utility con un método conveniente para tener un objeto de 
 * tipo Session Factory.
 *
 * @author 
 */
public class HibernateUtil 
{
    private static final SessionFactory sessionFactory;
    
    static 
    {
        try 
        {
            // Se crea el SessionFactory del estándar(hibernate.cfg.xml).
            // Se configura el archivo.
            sessionFactory = new Configuration().configure().buildSessionFactory();
        } catch (Exception e) { 
            //e.printStackTrace();
            throw new ExceptionInInitializerError(e);
        }
    }
    
    public static SessionFactory getSessionFactory() 
    {
        return sessionFactory;
    }
    
    public static void shutdown()
    {
        getSessionFactory().close();
    }
}
